
const SingleEntryPlugin = require('./SingleEntryPlugin')
const itemToPlugin = (context, entry, name) => {
  return new SingleEntryPlugin(context, entry, name)
}

class EntryOptionPlugin {
  apply (compiler) {
    // 增加 entryOption 钩子的事件监听
    compiler.hooks.entryOption.tap('EntryOptionPlugin', (context, entry) => {
      // 增加 make 钩子的事件监听
      itemToPlugin(context, entry, 'main').apply(compiler)
    })
  }
}
module.exports = EntryOptionPlugin
